import App from "../App";
import Vue from "vue";
import Login from "../components/Login";
import Home from "../components/Home";

import Router from "vue-router"

Vue.use(Router)
// export default new router({
  // 声明一个router
const router =new Router({
  routes: [
    // 重定向
    { path: '/app', component: App},
    { path: '/login', component: Login},
    { path:'/home', component:Home}

  ]
})
// 挂载路由导航守卫，所有访问某个页面都要经过这个守卫的管理
router.beforeEach( (to,from,next)=>{
  //to 是你要到哪一个页面
  //from 是你从哪一个页面过来
  //next是一个函数表示放行，next（）直接放行。next（'/***'）强行跳转到某一个页面

  //去登录页面
  if (to.path==="/login")return next()
  //去其他要权限的页面判断是否有登录权限
  // 获取token
  const tokenStr=window.sessionStorage.getItem('token');
  //没有
  if (tokenStr===null) return  next('/login')
  //有
  next()
})

//暴露让mian可以获得
export  default router
